package com.hujing.exception;

import java.text.ParseException;

/**
 * 面试题:介绍下throw,throws,Throwable的区别
 * throw和throws的区别:
 * 1.throws用在方法名后面,跟的是异常类名,throw是用在方法体内,跟的是异常对象;
 * 2.throws可以跟多个异常类名,用逗号隔开,throw只能抛出一个异常对象;
 * 3.throws表示抛出异常,由该方法的调用者来处理,throw表示抛出异常,由方法体内的语句处理;
 * 4.throws表示出现异常的一种可能性,并不一定发生异常.throw则是抛出了具体的异常
 * 
 * Throwable:
 * Throwable是异常和错误的超类
 */
public class ExceptionDemo3 {

    public static void main(String[] args) {
        try {
            show();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println("*****************");
    }
    
    public static void show() throws ParseException{
        throw new ParseException("error", 0);
    }
}
